package com.jiyu.pojo;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.*;

import javax.persistence.*;
import java.sql.Date;
//java.sql.Date不包含time只有date，相当于数据库中的date（yyyy-MM-dd）
//java.util.Date相当于数据库中的datetime（yyyy-MM-dd HH:MM:ss）

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder//生成相对略微复杂的构建器API
@ToString
@Entity
@Table(name = "blog_article")
@JsonIgnoreProperties({"handler","hibernateLazyInitializer"})
public class BlogArticle {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private int id;

    private String articleTitle;

    private String articleContentHtml;

    private String articleContentMd;

    private String articleAbstract;

    private String articleCover;

    /*@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")*/
    private Date articleDate;


    //重写。让每次只读取（yyyy-MM-dd）
   /* public Date getArticleDate() throws ParseException {
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
        Date newArticleDate=df.parse(df.format(articleDate));//string=>Date   文章发布时间在后端自动加上去（前端也可）

//        return articleDate;  //不要修改原本的articleDate
        return newArticleDate;
    }
    */
}
